<?php

class ContratistaController extends ControllerBase
{
	public function admin($array)
	{
		
		$data['nom_sistema'] = $array["nombre_sistema"];
		$data['controller'] = $array["controlador"];
						
		$data['arrayscriptJs'] = array("funcionesadmin.js");

		$this->view->show("admin/contratista.php", $data);
	}
	
	public function listaritemsadmin($array)
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		
		$_SESSION["f_nombre"] = $array["nombre"];
		$_SESSION["f_apellid"] = $array["apellido"];
		$_SESSION["f_dni"] = $array["dni"];
		$_SESSION["f_empresa"] = $array["empresa"];
		
		$data['controller'] = $array["controlador"];
		$data['result'] = $dato->getListaContratista($array);
		$data['inicio'] = $array["inicio"];
		$data['inicio_pag'] = $array["inicio_pag"];
	
		$this->view->show("admin/lista_contratista.php", $data);
	}
	
	public function alta($array)
	{	
		require 'models/CategoriaCarnetModel.php';
		$dato = new CategoriaCarnetModel();
		
		$data['nom_sistema'] = $array["nombre_sistema"];
		$data['controller'] = $array["controlador"];
		$data['tipop'] = $array["A"];
		$data['colCatCarnet'] = $dato->getListaCategoriaCarnet();
		$data['arrayscriptJs'] = array("validacampos.js","contratista_form.js","autocompletar/jquery/ui/jquery.ui.core.js","autocompletar/jquery/ui/jquery.ui.widget.js","autocompletar/jquery/ui/jquery.ui.position.js","autocompletar/jquery/ui/jquery.ui.autocomplete.js","jquery-ui-1.8.16.custom.min.js","jquery-ui-timepicker-addon.js","i18n/jquery.ui.datepicker-es.js","jquery-ui-sliderAccess.js");
		$data['arrayscriptCss'] = array("autocompletar/jquery/themes/base/jquery.ui.all.css","smoothness/jquery-ui-1.8.17.custom.css");
		
		

		$this->view->show("form/contratista.php", $data);
	}
	
	public function grabar_form($array)
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		
		$dato->grabar_datosContratista($array);
		
		$data['nom_sistema'] = $array["nombre_sistema"];
		$data['controller'] = $array["controlador"];
		$data['arrayscriptJs'] = array("funcionesadmin.js");
	
		redir("index.php?controlador=".$array["controlador"]."&accion=admin");
	}
	
	public function editar($array)
	{
		require 'models/ContratistaModel.php';
		require 'models/EmpresaModel.php';
		require 'models/CategoriaCarnetModel.php';
		require 'models/CategoriaLaboralModel.php';
		require 'models/ConvenioColectivoModel.php';
		require 'models/RubroModel.php';
		require 'models/PlantaModel.php';
		require 'models/ModuloCapacitacionModel.php';
		require 'models/EmpresaArtModel.php';
		require 'models/EmpresaAccPersModel.php';
		require 'models/EmpresaSeguroVidaModel.php';
		require 'models/ExamenMedicoModel.php';
		
		$categoria = new CategoriaCarnetModel();
		$dato = new ContratistaModel();
		$empresa = new EmpresaModel();
		$cat_lab = new CategoriaLaboralModel();
		$con_col = new ConvenioColectivoModel();
		$rubro = new RubroModel();
		$planta = new PlantaModel();
		$mod_cap = new ModuloCapacitacionModel();
		$emp_art = new EmpresaArtModel();
		$emp_acc = new EmpresaAccPersModel();
		$emp_seg = new EmpresaSeguroVidaModel();
		$examen = new ExamenMedicoModel();
		
		$contratista = $dato->getContratista($array);
		$data['nom_sistema'] = $array["nombre_sistema"];
		$data['controller'] = $array["controlador"];
		$data['tipop'] = "M";
		$data['dato'] = $contratista; 
		$data['colCatCarnet'] = $categoria->getListaCategoriaCarnet();
		$data['dato_empresa'] = $empresa->getEmpresa(array("id"=>$contratista->get_data("id_empresa")));
		if(!is_null($contratista->get_data("id_categoria_laboral")))$data['dato_categoria_laboral'] = $cat_lab->getCategoriaLaboral(array("id"=>$contratista->get_data("id_categoria_laboral")));
		if(!is_null($contratista->get_data("id_convenio_colectivo")))$data['dato_convenio_colectivo'] = $con_col->getConvenioColectivo(array("id"=>$contratista->get_data("id_convenio_colectivo")));
		if(!is_null($contratista->get_data("id_rubro")))$data['dato_rubro'] = $rubro->getRubro(array("id"=>$contratista->get_data("id_rubro")));
		if(!is_null($contratista->get_data("id_planta")))$data['dato_planta'] = $planta->getPlanta(array("id"=>$contratista->get_data("id_planta")));
		if(!is_null($contratista->get_data("id_modulo_capacitacion")))$data['dato_modulo_capacitacion'] = $mod_cap->getModuloCapacitacion(array("id"=>$contratista->get_data("id_modulo_capacitacion")));
		if(!is_null($contratista->get_data("id_empresa_art")))$data['dato_empresa_art'] = $emp_art->getEmpresaArt(array("id"=>$contratista->get_data("id_empresa_art")));
		if(!is_null($contratista->get_data("id_empresa_acc_pers")))$data['dato_empresa_acc_pers'] = $emp_acc->getEmpresaAccPers(array("id"=>$contratista->get_data("id_empresa_acc_pers")));
		if(!is_null($contratista->get_data("id_seguro_vida")))$data['dato_seguro_vida'] = $emp_seg->getEmpresaSeguroVida(array("id"=>$contratista->get_data("id_seguro_vida")));
		if(!is_null($contratista->get_data("id_examen_medico")))$data['dato_examen_medico'] = $examen->getExamenMedico(array("id"=>$contratista->get_data("id_examen_medico")));
		$data['arrayscriptJs'] = array("validacampos.js","contratista_form.js","autocompletar/jquery/ui/jquery.ui.core.js","autocompletar/jquery/ui/jquery.ui.widget.js","autocompletar/jquery/ui/jquery.ui.position.js","autocompletar/jquery/ui/jquery.ui.autocomplete.js","jquery-ui-1.8.16.custom.min.js","jquery-ui-timepicker-addon.js","i18n/jquery.ui.datepicker-es.js","jquery-ui-sliderAccess.js");
		$data['arrayscriptCss'] = array("autocompletar/jquery/themes/base/jquery.ui.all.css","smoothness/jquery-ui-1.8.17.custom.css");
		
		$this->view->show("form/contratista.php", $data);
	}
	
	public function baja($array)
	{
		require 'models/ContratistaModel.php';
		
		$dato = new ContratistaModel();
		$dato->bajaContratista($array);
	}
	
	public function etiquetas($array)
	{		

		$data['controller'] = $array["controlador"];
		$data['nom_sistema'] = $array["nombre_sistema"];
		$data['arrayscriptJs'] = array("etiquetas.js");

		$this->view->show("person/etiquetas.php", $data);
	}
	
	public function listar_etiquetas($array)
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		
		$_SESSION["f_nombre"] = $array["nombre"];
		$_SESSION["f_apellid"] = $array["apellido"];
		$_SESSION["f_dni"] = $array["dni"];
		$_SESSION["f_empresa"] = $array["empresa"];
		
		$data['controller'] = $array["controlador"];
		$data['result'] = $dato->getListaContratista($array);
		$data['inicio'] = $array["inicio"];
		$data['inicio_pag'] = $array["inicio_pag"];
		
		if($_SESSION["array_cont"] == "")
		{
			$_SESSION["array_cont"] = array();
		}
		
		$data['arrayscriptJs'] = array("lista_etiquetas.js");
		
		$this->view->show("person/lista_contratista.php", $data);
	}
	
	public function valida_seleccion()
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		
		$cant = $dato->getCantSeleccion($_SESSION["array_cont"]);
		
		echo ($cant);

	}
	
	public function etiquetas_sesion($array)
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		
		if($_SESSION["array_cont"] == "")
		{
			$_SESSION["array_cont"] = array();
		}
		
		if($array["ac"] == "A")
		{
			if($array["param"] == "ARRAY")
			{
				$_SESSION["todos_imp"] = "S";
			}
			$array_productos = $dato->guardarEtiqueta($array, $_SESSION["array_cont"]);
		}
		
		if($array["ac"] == "S")
		{
			if($array["param"] == "ARRAY")
			{
				$_SESSION["todos_imp"] = "N";
			}
			$array_productos = $dato->quitarEtiqueta($array,$_SESSION["array_cont"]);
		}
		$_SESSION["array_cont"] = $array_productos;
	}
	
	public function imprimir_etiquetas($array)
	{
		require 'models/ContratistaModel.php';
		$dato = new ContratistaModel();
		$data['contratistas'] = $dato->getContratistaEtiquetas($_SESSION["array_cont"]);
		$data['arrayscriptJs'] = array("impresion_etiquetas.js");
		$data['arrayscriptCss'] = array("imp_etiquetas.css");
		$data['config'] = $dato->getConfigEtiqueta($array);
		
		$this->view->show("person/impresion_etiquetas.php", $data);
	}
}
?>